package com.css.dynamic.rule;

import org.springframework.cloud.client.ServiceInstance;
import org.springframework.http.server.reactive.ServerHttpRequest;

/**
 * @description:
 * @author: guohui13
 * @date: 2022/8/19 17:24
 * 灰度路由
 */
public interface GrayLoadBalancer {

    /**
     * 根据serviceId 筛选可用服务
     *
     * @param serviceId 服务ID
     * @param request   当前请求
     * @return
     */
    ServiceInstance choose(String serviceId, ServerHttpRequest request);
}
